Systems and Methods for Identifying a Set of Characters in a Media File

ABSTRACT

The illustrative embodiments described herein provide systems and methods for notifying a user when a set of characters are identified in a media file. In one embodiment, a method includes receiving a set of characters inputted by the user of a computing device, playing the media file, transcribing the media file to form a transcription, and determining whether the transcription of the media file includes the set of characters. The method also includes initiating a notification prompt on a graphical user interface of the computing device in response to determining that the media file includes the set of characters.

BACKGROUND Field of the Invention

The present invention relates generally to systems and methods for identifying a set of characters. More particularly, the present invention relates to identifying a set of characters in one or more media files.

Description of the Related Art

As higher volumes of data are able to be stored and transmitted within and across computer systems, media files (e.g., audio files, video files, audio/video files, etc.) have become a daily part of our lives. The rise of MP3 players and websites such as YouTube® are examples of how media files have become ingrained in our society. Media files often contain human speech, such as the sung lyrics of a song or human dialogue in a video. Current users of media files may have no convenient way of being notified when a media file contains particular characters or words. In addition, current systems may not be able to identify user-defined characters or words in a playing media file. For example, a user may want to know whether a media file playing on his or her computer or other device contains a particular phrase, but current systems may not be able to identify such user-defined phases or provide notification to the user when the phrase is found in the media file.

SUMMARY

The illustrative embodiments described herein are directed to a data processing system and, in particular, to systems and methods for notifying a user when a set of characters are identified in a media file. In one embodiment, a method includes receiving a set of characters inputted by the user of a computing device, playing the media file, transcribing the media file to form a transcription, and determining whether the transcription of the media file includes the set of characters. The method also includes initiating a notification prompt on a graphical user interface of the computing device in response to determining that the media file includes the set of characters.

In another embodiment, a system for notifying a user when a set of words is identified in a media file includes a transcription module to transcribe the media file to form a transcription, and an identification module to identify a segment of the media file that includes a user-defined set of words. The identification module uses the transcription to identify the segment of the media file that includes the user-defined set of words. The system also includes a notification module to notify the user in response to identifying the segment of the media file that includes the user-defined set of words.

In another embodiment, a computing device includes a bus system and a memory connected to the bus system. The memory includes a set of instructions. The data processing system includes a processing unit connected to the bus system. The processing unit executes the set of instructions to receive a set of characters inputted by a user of a computing device, play a media file, and transcribe the media file to form a transcription. The processing unit also executes the set of instructions to identify a beginning time point of a segment of the media file containing the set of characters. The transcription is used to identify the beginning time point. The processing unit also executes the set of instructions to identify an ending time point of the segment of the media file containing the set of characters. The transcription is used to identify the ending time point. The processing unit also executes the set of instructions to store the beginning time point and the ending time point in the memory.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is schematic pictorial representation of a computing device on which the illustrative embodiments may be implemented;

FIG. 2 is a schematic, block diagram of a character identification and notification system according to an illustrative embodiment;

FIG. 3 is a schematic, pictorial representation of an entry prompt according to an illustrative embodiment;

FIG. 4 is a schematic diagram representing a media file in which a first segment and a second segment are identified according to an illustrative embodiment;

FIG. 5 is a schematic, pictorial representation of a notification prompt according to an illustrative embodiment;

FIG. 6 is a schematic flowchart of a process for notifying a user when a set of characters is identified in a media file according to an illustrative embodiment;

FIG. 7 is a schematic flowchart of a process for notifying a user when a set of characters is identified in a media file according to another illustrative embodiment; and

FIG. 8 is a schematic, block diagram of a computing device in which the illustrative embodiments may be implemented.

DETAILED DESCRIPTION

Referring to FIGS. 1-5 , an illustrative embodiment of a character identification and notification system 100 implemented on a computing device 102 is shown. Although the computing device 102 is a cellular phone in the example of FIG. 1 , the computing device 102 may be any device capable of processing data, such as a smart phone, walkie talkie, netbook, personal digital assistant, mini-computer, digital music player, digital reader, portable gaming device, web browsing device, etc. The computing device 102 includes a graphical user interface 104 on which a notification prompt 106 may be displayed when a set of characters 108 is identified in a media file 110. The media file may be any file that contains audio, such as audio files, video files, or audio/video files. Unless otherwise indicated, as used herein, “or” does not require mutual exclusivity. Non-limiting examples of the media file 110 include an MP3 file, an MPEG file, an AVI file, a WAV file, etc. The media file 110 may be concurrently playing while the set of characters 108 is identified in the media file 110 and a notification is generated. The set of characters 108 may be one or more characters in any language or character set, including a word, a phrase, etc. In an example in which the set of characters 108 is a set of words, the set of words may include one or more words.

In one embodiment, the character identification and notification system 100 initiates an entry prompt 112 on the graphical user interface 104, and a user 114 inputs the characters 108 in a query field 116 on the entry prompt 112. The entry prompt 112 is shown in FIG. 3 according to an illustrative embodiment. The characters 108 entered in the query field 116 may be, for example, a word that the user 114 would like to be identified in the media file 110, or in any of the media files contained in a media database 118. Upon entering the characters 108 in the query field 116 of the entry prompt 112, the user 114 may select a submit button 120, which causes the characters 108 to be submitted to the character identification and notification system 100. The user 114 may also select a clear button 122 that clears the query field 116. The entry prompt 112 also includes a cancel button 124 that closes the entry prompt 112.

In one embodiment, the character identification and notification system 100 includes a transcription module 126 that transcribes the media file 110 by converting speech, or audio, in the media file 110 into text. The transcription module 126 may include, or work with, a speech-to-text application 128. In one non-limiting example, the speech-to-text application 128 may originate from an outside, or third-party, source, such as Nuance's Dragon® NaturallySpeaking® speech recognition software, YouTube®, or any other voice recognition software or software source.

In one embodiment, a media player 130 plays the media file 110 as the transcription module 126 transcribes the media file 110. By way of specific example, if the computing device 102 is an MP3 player and the media file 110 is an MP3 file, the media player 130 may play the MP3 file while the transcription module 126 transcribes the MP3 file. As described below, the user 114 may be notified as to whether the currently playing media file 110 contains the characters 108.

In another embodiment, the transcription module 126 transcribes any or all of the media files contained in the media database 118 regardless of whether the media files contained in the media database are being played by the media player 130. This embodiment may be used, for example, when the user 114 desires to know whether or not the media contained in the media database 118 includes the characters 108. Thus, the user 114 is able to know whether or not the media in the media database 118 includes the characters 108 even if the media contained in the media database 118 is not currently playing.

The transcription module 126 transcribes the media file 110 to form a transcription 132 of the media file 110. The character identification and notification system 100 includes an identification module 134, which uses the transcription 132 of the media file 110 to determine whether the media file 110 includes the characters 108. In one embodiment, the identification module 134 determines whether the transcription 132 includes the characters 108. In another embodiment, the identification module 134 uses the transcription 132 to identify one or more segments of the media file 110 that include the characters 108. The identification module 134 may also identify a beginning time point and ending time point for each of the segments identified that includes the characters 108.

An example of identifying one or more segments of the media file 110 that contain the characters 108 is shown with particular reference to FIG. 4 . FIG. 4 is a schematic representation of the span of the media file 110 over time, which includes the beginning 136 and the end 138 of the media file 110. In the example of FIG. 4 , the identification module 134 identifies a first segment 140 and a second segment 142 as containing the characters 108. For example, if the user 114 enters and submits the word “money” using the entry prompt 112, the identification module 134 may identify the first segment 140 and the second segment 142 as being the segments of the media file 110 that include the word “money”. The identification module 134 uses the transcription 132 of the media file 110 to determine the segments of the media file 110 that include the characters 108.

In one embodiment, the identification module 134 identifies a beginning time point 144, 148 and an ending time point 146, 150 of each segment in the media file 110 in which the characters 108 occur. The beginning time point 144, 148 and the ending time point 146, 150 may be stored in a memory, and may be referenced at a later time. In one non-limiting example, the beginning and ending time points 144, 146, 148, 150 are expressed as elapsed, or remaining, times within the total time span of the media file 110. In the example of FIG. 4 , the identification module 134 identifies the first segment 140 as having the beginning time point 144 and the ending time point 146, and the second segment 142 as having the beginning time point 148 and ending time point 150.

Another illustrative embodiment is shown with respect to the first segment 140 in FIG. 4 . In this embodiment, the characters 108 occur within a sub-segment 152 of the first segment 140. Also in this embodiment, the identification module 134 identifies the beginning time point 144 to be a first time period 154 before the sub-segment 152. The identification module 134 may also identify the ending time point 146 to be a second time period 156 after the sub-segment 152. The first time period 154 and the second time period 156 may be any predetermined time period, and may be selected by the user 114. By including the first time period 154 and the second time period 156, a “buffer time zone” may be added before and after the occurrence of the characters 108 within the media file 110. Such a buffer time zone may be useful, for example, when playing back the first segment 140 of the media file 110 using the media player 130.

As discussed above, the identification module 134 may identify the first segment 140 and the second segment 142 at the same time that the media player 130 plays the media file 110. In one embodiment, the identification module 134 may also monitor all media files played thereafter by the media player 130, and determine whether the subsequently-played media files contain the characters 108. Such subsequently-played media files may include any media files that are played after the user 114 submits the characters 108. The identification module 134 may also identify any segments in those subsequently-played media files that contain the characters 108.

In another embodiment, segments of any or all media files in the media database 118 may be identified by the identification module 134 using transcriptions of the media files that are generated by the transcription module 126. In this embodiment, segments may be identified regardless of whether the associated media file is currently playing. In one specific non-limiting example, the user 114 may desire to know whether the characters 108 are included in the media files contained in a particular directory, or storage unit, of his or her computing device 102. In this example, the identification module 134 may identify or report any occurrences of the characters 108 in the media files contained in the directory, as well as the media file segments in which the characters 108 occur.

In one embodiment, upon determining that the media file 110 includes the characters 108, or upon identifying the segment(s) of the media file 110 that include the characters 108, a notification module 158 may notify the user 114. For example, the notification module 158 may notify the user 114 using an audio or visual alert. In one embodiment, the notification module 158 initiates the notification prompt 106 on the graphical user interface 104. A non-limiting example of the notification prompt 106 is shown in FIG. 5 . The possible graphical elements of the notification prompt 106 are numerous. For example, the notification prompt 106 may show the characters 108, the name of the media file 110, the length of the media file 110, the time span of the first segment 140 or the second segment 142, the beginning time points 144, 148 and the ending time points 146, 150 of the first segment 140 or the second segment 142, respectively, etc. A notification prompt 106 having slightly different graphical elements is shown in FIG. 1 .

The notification prompt 106 may also include a play button 160, which causes the computing device 102 to play the identified segment of the media file 110. The notification prompt 106 may also include a download button 162, which causes the character identification and notification system 100 to initiate downloading of the identified segment. Downloading the identified segment may be useful when the entire media file 110, but no segments thereof, is included on the media database 118. The download function may also be useful when the media database 118 or the media file 110 are not stored on the computing device 102, and are instead located at a remote location, such as across the Internet. In one example, the user 114 may download the first segment 140 or the second segment 142 instead of, or in addition to, the media file 110. The notification prompt 106 may also include a close button 164, which closes the notification prompt 106.

Although the character identification and notification system 100 is shown to be implemented on the computing device 102, the character identification and notification system 100, as well as the media database 118, may be included on a remote computer and connected to the computing device 102 via a network connection, including over the Internet. In another embodiment, the character identification and notification system 100 is an application that may be downloaded from a server over a wireless network, such as the Internet. Also, the media player 130 may be separate from the character identification and notification system 100, and may be a media player that originates from a third party, such as Microsoft®.

The illustrative embodiments may be used to notify the user 114 when a word or phrase is spoken, or otherwise contained, in his or her songs, movies, or TV episodes. Identifying such user-defined words or phrases can help to identify recurring story lines in the user's media. Identifying such user-defined words or phrases may also link seemingly dissimilar media files, such as when the character identification and notification system 100 identifies a phrase that is normally heard in a particular TV episode in an unrelated song.

Referring to FIG. 6 , an illustrative embodiment of a process that may be executed by the character identification and notification system 100 in FIG. 3 includes receiving a set of characters from a user (step 201). The process includes playing a media file (step 203). In an alternate embodiment, step 203 is not included in the process.

The process also transcribes the media file to form a transcription (step 205). The process determines if the transcription of the media file includes the set of characters (step 207). If the transcription of the media file does not include the set of characters, the process terminates.

If the process determines that the transcription of the media file includes the set of characters, the process initiates a notification prompt on the graphical user interface of a computing device associated with the user (step 209). The process then terminates

Referring to FIG. 7 , an illustrative embodiment of a process that may be executed by the character identification and notification system 100 in FIG. 3 is shown. The process of FIG. 7 shows one non-limiting example of the implementation of steps 207 and 209 in FIG. 6 . The process in FIG. 7 includes using the transcription to identify a segment of the media file that includes the set of characters (step 301). The process initiates a notification prompt that has a play button, a download button, and a close button (step 303). However, as mentioned above, the graphical elements of the notification prompt can vary.

The process determines whether the play button has been selected by the user (step 305). If the process determines that the play button has been selected by the user, the process plays the identified segment of the media file (step 307). The process then returns to step 305.

Returning to step 305, if the process determines that the play button has not been selected by the user, the process determines if the download button has been selected by the user (step 309). If the process determines that the download button has been selected by the user, the process downloads the identified segment of the media file (step 311). The process then returns to step 305.

Returning to step 309, if the process determines that the download button has not been selected by the user, the process determines whether the close button has been selected by the user (step 313). If the process determines that the close button has not been selected by the user, the process returns to step 305. If the process determines that the close button has been selected by the user, the process then terminates.

The flowcharts and block diagrams in the different depicted embodiments illustrate the architecture, functionality, and operation of some possible implementations of apparatus, methods and computer program products. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified function or functions. In some alternative implementations, the function or functions noted in the block may occur out of the order noted in the Figures. For example, in some cases, two blocks shown in succession may be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.

Referring to FIG. 8 , a block diagram of a computing device 402 is shown in which illustrative embodiments may be implemented. The computing device 402 may be the computing device 102 described in FIG. 1 or 2 . Computer-usable program code or instructions implementing the processes used in the illustrative embodiments may be located on the computing device 402. The computing device 402 includes a communications fabric 403, which provides communications between a processor unit 405, a memory 407, a persistent storage 409, a communications unit 411, an input/output (I/O) unit 413, and a display 415.

The processor unit 405 serves to execute instructions for software that may be loaded into the memory 407. The processor unit 405 may be a set of one or more processors or may be a multi-processor core, depending on the particular implementation. Further, the processor unit 405 may be implemented using one or more heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. As another illustrative example, the processor unit 405 may be a symmetric multi-processor system containing multiple processors of the same type.

The memory 407, in these examples, may be, for example, a random access memory or any other suitable volatile or non-volatile storage device. The persistent storage 409 may take various forms depending on the particular implementation. For example, the persistent storage 409 may contain one or more components or devices. For example, the persistent storage 409 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above. The media used by the persistent storage 409 also may be removable. For example, a removable hard drive may be used for the persistent storage 409. The memory 407 or the persistent storage 409 may be used, for example, to store one or more segments of a media file containing user-definable characters, including the beginning and ending point of such segments.

The communications unit 411, in these examples, provides for communications with other data processing systems or communication devices. In these examples, the communications unit 411 may be a network interface card. The communications unit 411 may provide communications through the use of either or both physical and wireless communication links.

The input/output unit 413 allows for the input and output of data with other devices that may be connected to the computing device 402. For example, the input/output unit 413 may provide a connection for user input through a keyboard and mouse. Further, the input/output unit 413 may send output, such as a processing job, to a processing device. In the case in which the computing device 402 is a cellular phone, the input/output unit 413 may also allow devices to be connected to the cellular phone, such as microphones, headsets, and controllers. The display 415 provides a mechanism to display information to a user, such as a graphical user interface. The display 415 may be the graphical user interface 104 in FIG. 1 or 2 , and may be used to display the prompts described in the illustrative embodiments.

Instructions for the operating system and applications or programs are located on the persistent storage 409. These instructions may be loaded into the memory 407 for execution by the processor unit 405. The processes of the different embodiments may be performed by the processor unit 405 using computer-implemented instructions, which may be located in a memory, such as the memory 407. These instructions are referred to as program code, computer-usable program code, or computer-readable program code that may be read and executed by a processor in the processor unit 405. The program code in the different embodiments may be embodied on different physical or tangible computer-readable media, such as the memory 407 or the persistent storage 409.

Program code 417 is located in a functional form on a computer-readable media 419 and may be loaded onto or transferred to the computing device 402 for execution by the processor unit 405. The program code 417 and the computer-readable media 419 form computer program product 421 in these examples. In one embodiment, the computer program product 421 is the character identification and notification system 100 in FIG. 2 . In this embodiment, the computing device 402 may be the computing device 102 in FIG. 1 or 2 , and the program code 417 may include computer-usable program code capable of receiving a set of characters inputted by the user of a computing device, playing a media file, transcribing the media file to form a transcription, and determining whether the transcription of the media file includes the set of characters. The program code 417 may also include computer-usable program code capable of initiating a notification prompt on a graphical user interface of the computing device in response to determining that the media file includes the set of characters.

In another embodiment, the program code 417 may include computer-usable program code capable of receiving a set of characters inputted by a user of a computing device, playing a media file, and transcribing the media file to form a transcription. The program code 417 may also include computer-usable program code capable of identifying a beginning time point of a segment of the media file containing the set of characters. The transcription may be used to identify the beginning time point. The program code 417 may also include computer-usable program code capable of identifying an ending time point of the segment of the media file containing the set of characters. The transcription may be used to identify the ending time point. The program code 417 may also include computer-usable program code capable of storing the beginning time point and the ending time point in the memory. Any combination of the above-mentioned computer-usable program code may be implemented in the program code 417.

In one example, the computer-readable media 419 may be in a tangible form, such as, for example, an optical or magnetic disc that is inserted or placed into a drive or other device that is part of the persistent storage 409 for transfer onto a storage device, such as a hard drive that is part of the persistent storage 409. In a tangible form, the computer-readable media 419 also may take the form of a persistent storage, such as a hard drive or a flash memory that is connected to the computing device 402. The tangible form of the computer-readable media 419 is also referred to as computer recordable storage media.

Alternatively, the program code 417 may be transferred to the computing device 402 from the computer-readable media 419 through a communication link to the communications unit 411 or through a connection to the input/output unit 413. The communication link or the connection may be physical or wireless in the illustrative examples. The computer-readable media 419 also may take the form of non-tangible media, such as communication links or wireless transmissions containing the program code 417.

The different components illustrated for the computing device 402 are not meant to provide architectural limitations to the manner in which different embodiments may be implemented. The different illustrative embodiments may be implemented in a data processing system including components in addition to or in place of those illustrated for computing device 402. Other components shown in FIG. 8 can be varied from the illustrative examples shown.

As one example, a storage device in the computing device 402 is any hardware apparatus that may store data. The memory 407, the persistent storage 409, and the computer-readable media 419 are examples of storage devices in a tangible form.

In another example, a bus system may be used to implement the communications fabric 403 and may be comprised of one or more buses, such as a system bus or an input/output bus. Of course, the bus system may be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system. Additionally, the communications unit 411 may include one or more devices used to transmit and receive data, such as a modem or a network adapter. Further, a memory may be, for example, the memory 407 or a cache such as found in an interface and memory controller hub that may be present in the communications fabric 403.

The principles of the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements. In one embodiment, the invention is implemented in software, which includes but is not limited to, firmware, resident software, microcode, and other computer readable code.

Furthermore, the principles of the present invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any tangible apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.

The previous detailed description is of a small number of embodiments for implementing the invention and is not intended to be limiting in scope. One of skill in this art will immediately envisage the methods and variations used to implement this invention in other areas than those described in detail. The following claims set forth a number of the embodiments of the invention disclosed with greater particularity. 

1-20. (canceled)
 21. A computing system comprising: one or more processors; one or more non-transitory computer readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising: obtaining a query, wherein the query comprises a set of characters, wherein the query is obtained via a query input field of a user interface; obtaining a media file, wherein the media file comprises audio data; processing the media file to generate a transcription, wherein the transcription is associated with the audio data; determining a particular segment of the media file is associated with the query, wherein the particular segment of the media file is determined based at least in part on the transcription; displaying a notification, wherein the notification is descriptive of identification of the particular segment of the media file, wherein the notification comprises one or more selectable user interface elements; and providing the particular segment of the media file in response to receiving an interaction with the notification.
 22. The system of claim 21, wherein determining the particular segment of the media file is associated with the query comprises: identifying a sub-segment in which the set of characters occurs, wherein the sub-segment is marked by a beginning time point and an ending time point within the particular segment.
 23. The system of claim 21, wherein determining the particular segment of the media file is associated with the query comprises: searching the transcription to determine a portion of the transcription comprises the set of characters; and determining the particular segment of the media file based on the portion of the transcription.
 24. The system of claim 21, wherein the particular segment comprises a buffer time zone before and after a sub-segment comprising the set of characters.
 25. The system of claim 21, wherein the operations further comprise: determining a second segment of the media file is associated with the query; and wherein the notification comprises data associated with the second segment.
 26. The system of claim 21, wherein the one or more selectable user interface elements comprise a play user interface element that is selectable to play the particular segment of the media file.
 27. The system of claim 21, wherein the one or more selectable user interface elements comprise a download user interface element that is selectable to download the particular segment of the media file to a user computing device.
 28. The system of claim 21, wherein the notification comprises a notification prompt in the user interface.
 29. The system of claim 21, wherein the set of characters form one or more words.
 30. The system of claim 21, wherein the media file comprises video data that comprises audio data and image data.
 31. A computer-implemented method, the method comprising: obtaining, by a computing system comprising one or more processors, a query, wherein the query comprises a set of characters, wherein the query is obtained via a query input field of a user interface; obtaining, by the computing system, a media file, wherein the media file comprises audio data; processing, by the computing system, the media file to generate a transcription, wherein the transcription is associated with the audio data; determining, by the computing system, a particular segment of the media file is associated with the query, wherein the particular segment of the media file is determined based at least in part on the transcription; displaying, by the computing system, a notification, wherein the notification is descriptive of identification of the particular segment of the media file, wherein the notification comprises one or more selectable user interface elements; and providing, by the computing system, the particular segment of the media file in response to receiving an interaction with the notification.
 32. The method of claim 31, wherein determining the particular segment of the media file is associated with the query is performed simultaneous with the media file being played with a media player.
 33. The method of claim 31, further comprising: obtaining, by the computing system, a subsequent media file, wherein the subsequent media file comprises second audio data; processing, by the computing system, the subsequent media file to generate a second transcription, wherein the second transcription is associated with the second audio data; determining, by the computing system, a second particular segment of the subsequent media file is associated with the query, wherein the second particular segment of the subsequent media file is determined based at least in part on the second transcription; and wherein the notification comprises data associated with the second particular segment of the subsequent media file.
 34. The method of claim 33, wherein the media file and the subsequent media file comprise different media file types.
 35. The method of claim 31, wherein the media file is associated with at least one of a song, a movie, or a television episode.
 36. One or more non-transitory computer readable media that collectively store instructions that, when executed by one or more processors, cause a computing system to perform operations, the operations comprising: obtaining a query, wherein the query comprises a set of characters, wherein the query is obtained via a query input field of a user interface; obtaining a media file, wherein the media file comprises audio data; processing the media file to generate a transcription, wherein the transcription is associated with the audio data; determining a particular segment of the media file is associated with the query, wherein the particular segment of the media file is determined based at least in part on the transcription; displaying a notification, wherein the notification is descriptive of identification of the particular segment of the media file, wherein the notification comprises one or more selectable user interface elements; and providing the particular segment of the media file in response to receiving an interaction with the notification.
 37. The one or more non-transitory computer readable media of claim 36, wherein obtaining the query comprises: providing an entry prompt for display via the user interface, wherein the entry prompt comprises the query input field; receiving the set of characters via the query input field of the entry prompt; and receiving a selection of a submit user interface element of the entry prompt.
 38. The one or more non-transitory computer readable media of claim 36, wherein processing the media file to generate the transcription comprises: Processing the media file to convert the audio data to text data, wherein the text data comprises text descriptive of speech in the audio data.
 39. The one or more non-transitory computer readable media of claim 36, wherein the user interface comprises a graphical user interface associated with a user computing device, wherein the graphical user interface is configured to receive an input comprising the set of characters and display the notification descriptive of the particular segment.
 40. The one or more non-transitory computer readable media of claim 36, wherein the media file comprises at least one of a MP3 file or a WAV file. 